package com.itheima.demo;

public class Test07 {
    public static void main(String[] args) {
        /*某系统的数字密码(大于8)。比如1983，采用加密方式进行传输规则如下:
            每位数加上5
            再对10求余，
            最后将所有数字反转，
            得到一串新数。
            按照以上规则进行解密:
            比如1983加密之后变成8346，解密之后变成1983
         */

        // 1.定义变量
        // int number = 8346;
        int[] arr = {8, 3, 4, 6};//加密数据

        // 2.反转数字
        for (int i = 0, j = arr.length - 1; i < j; i++, j--) {
            int temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
        }
        // 打印结果：[6 ,4 ,3 ,8 ]
        // 3.由于原数据是对10求余，所以得出0~4之间的数,需要加10,5 ~ 9之间是原数字
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] >= 0 && arr[i] <= 4) {
                arr[i] = arr[i] + 10;
            }
        }
        // 4.每位数减去5
        for (int i = 0; i < arr.length; i++) {
            arr[i] = arr[i] - 5;
        }

        //5.最终结果
        int number = 0;
        for (int i = 0; i < arr.length; i++) {
            number = number * 10 + arr[i];
        }

        System.out.println(number);



    }
}
